package com.jfl.system;

import java.util.List;
import java.util.Map;

import com.jfl.base.BaseService;
import com.jfl.exception.BusinessException;
import com.jfl.model.SysDept;

/**
 * 部门
 * 
 * @author 赵炎
 * @version [V1.00, 2018年12月5日]
 * @since V1.00
 */
public interface SysDeptService extends BaseService<SysDept>
{
    
    /**
     * 部门树
     * 
     * @param sysDept 部门
     */
    List<Map<String, Object>> selectDeptTree(SysDept sysDept);
    
    /**
     * 校验部门名称唯一性
     * 
     * @param dept
     * @return "0"：存在  "1"：唯一
     */
    String checkDeptNameUnique(SysDept dept);
    
    /**
     * 根据部门Id删除部门信息
     * 
     * @param deptId 部门Id
     * @throws BusinessException 自定义异常
     */
    void deleteByDeptId(Long deptId) throws BusinessException;
    
}
